/**
 * 与 CommonJS 不同的，
 *   CommonJS 模块同步加载并执行模块文件，
 *   ES6 模块提前加载并执行模块文件，
 *   ES6 模块在预处理阶段分析模块依赖，
 *   在执行阶段执行模块，两个阶段都采用深度优先遍历，执行顺序是子 -> 父。
 *
 * 下面代码的执行结果：
 *   a模块加载
 *   main.js开始执行
 *   main.js执行完毕
 */

console.log('main.cjs 开始执行')

const say = require('./a.cjs')

console.log('main.cjs 执行完毕')
